home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / X11 / xkb / symbols / us_group2 < prev    next >
Text File  |  2005-01-13  |  9KB  |  273 lines

  1. // $Xorg: us,v 1.3 2000/08/17 19:54:44 cpqbld Exp $
  2.  
  3. // symbols definition for a very simple US/ASCII layout.
  4. // It has basically the alphanumeric keys, punctuation, 
  5. // one shift key, one control key and caps lock. It 
  6. // uses the punctuation keys configurations common on PC 
  7. // keyboards (e.g. key <ABO9> is { [], [ period greater ] })
  8.  
  9. // This file is a modified version of US keyboard for
  10. // use mainly in cz* and sk* keyboards.
  11. // Modified by Jan Holesovsky <kendy@suse.cz>, 2001
  12.  
  13. // $XFree86: xc/programs/xkbcomp/symbols/us_group2,v 1.2 2002/09/16 18:06:21 eich Exp $
  14.  
  15. partial hidden alphanumeric_keys modifier_keys 
  16. xkb_symbols "basic" {
  17.  
  18.     name[Group2]= "US/ASCII";
  19.     key <ESC>  {   [],    [ Escape            ]    };
  20.  
  21.     // Alphanumeric section
  22.     key <TLDE> {   [],    [ quoteleft,    asciitilde    ]    };
  23.     key <AE01> {   [],    [      1,    exclam         ]    };
  24.     key <AE02> {   [],    [      2,    at        ]    };
  25.     key <AE03> {   [],    [      3,    numbersign    ]    };
  26.     key <AE04> {   [],    [      4,    dollar        ]    };
  27.     key <AE05> {   [],    [      5,    percent        ]    };
  28.     key <AE06> {   [],    [      6,    asciicircum    ]    };
  29.     key <AE07> {   [],    [      7,    ampersand    ]    };
  30.     key <AE08> {   [],    [      8,    asterisk    ]    };
  31.     key <AE09> {   [],    [      9,    parenleft    ]    };
  32.     key <AE10> {   [],    [      0,    parenright    ]    };
  33.     key <AE11> {   [],    [     minus,    underscore    ]    };
  34.     key <AE12> {   [],    [     equal,    plus        ]    };
  35.     key <BKSP> {
  36.     type="CTRL+ALT",
  37.     symbols[Group2]= [ BackSpace,    Terminate_Server ]
  38.     };
  39.  
  40.     key  <TAB> {   [],    [     Tab,    ISO_Left_Tab    ]    };
  41.     key <AD01> {   [],    [      q,    Q         ]    };
  42.     key <AD02> {   [],    [      w,    W        ]    };
  43.     key <AD03> {   [],    [      e,    E        ]    };
  44.     key <AD04> {   [],    [      r,    R        ]    };
  45.     key <AD05> {   [],    [      t,    T        ]    };
  46.     key <AD06> {   [],    [      y,    Y        ]    };
  47.     key <AD07> {   [],    [      u,    U        ]    };
  48.     key <AD08> {   [],    [      i,    I        ]    };
  49.     key <AD09> {   [],    [      o,    O        ]    };
  50.     key <AD10> {   [],    [      p,    P        ]    };
  51.     key <AD11> {   [],    [ bracketleft,    braceleft    ]    };
  52.     key <AD12> {   [],    [ bracketright,    braceright    ]    };
  53.     key <RTRN> {   [],    [ Return            ]    };
  54.  
  55.     key <CAPS> {   [],    [    Caps_Lock        ]    };
  56.     key <AC01> {   [],    [      a,    A         ]    };
  57.     key <AC02> {   [],    [      s,    S        ]    };
  58.     key <AC03> {   [],    [      d,    D        ]    };
  59.     key <AC04> {   [],    [      f,    F        ]    };
  60.     key <AC05> {   [],    [      g,    G        ]    };
  61.     key <AC06> {   [],    [      h,    H        ]    };
  62.     key <AC07> {   [],    [      j,    J        ]    };
  63.     key <AC08> {   [],    [      k,    K        ]    };
  64.     key <AC09> {   [],    [      l,    L        ]    };
  65.     key <AC10> {   [],    [ semicolon,    colon        ]    };
  66.     key <AC11> {   [],    [ quoteright,    quotedbl    ]    };
  67.  
  68.     key <LFSH> {   [],    [      Shift_L        ]    };
  69.     key <AB01> {   [],    [      z,    Z         ]    };
  70.     key <AB02> {   [],    [      x,    X        ]    };
  71.     key <AB03> {   [],    [      c,    C        ]    };
  72.     key <AB04> {   [],    [      v,    V        ]    };
  73.     key <AB05> {   [],    [      b,    B        ]    };
  74.     key <AB06> {   [],    [      n,    N        ]    };
  75.     key <AB07> {   [],    [      m,    M        ]    };
  76.     key <AB08> {   [],    [     comma,    less        ]    };
  77.     key <AB09> {   [],    [    period,    greater        ]    };
  78.     key <AB10> {   [],    [     slash,    question    ]    };
  79.     key <BKSL> {   [],    [ backslash,    bar        ]    };
  80.  
  81.     key <LCTL> {   [],    [      Control_L        ]    };
  82.     key <SPCE> {   [],    [     space,    space        ]    };
  83.     // End alphanumeric section
  84.  
  85.     // begin modifier mappings
  86.     modifier_map Shift  { Shift_L };
  87.     modifier_map Lock   { Caps_Lock };
  88.     modifier_map Control{ Control_L };
  89. };
  90.  
  91. // definition of a US/ASCII layout for a typical 101-key keyboard. 
  92. // Includes the basic alphanumeric and punctuation keys and then 
  93. // defines the "extra" (right) modifier keys, function keys, cursor,
  94. // edit, and keypad keys.
  95. xkb_symbols "generic101" {
  96.     include "us_group2(basic)"
  97.     key <RTSH> {   [],    [     Shift_R        ]    };
  98.     key <LALT> {   [],    [     Alt_L         ]    };
  99.     key <RCTL> {   [],    [     Control_R    ]    };
  100.     key <RALT> {   [],    [    Alt_R        ]    };
  101.  
  102.     // Begin "Function" section
  103.     key <FK01> {   [],    [      F1        ]    };
  104.     key <FK02> {   [],    [     F2        ]    };
  105.     key <FK03> {   [],    [     F3        ]    };
  106.     key <FK04> {   [],    [     F4        ]    };
  107.     key <FK05> {   [],    [     F5        ]    };
  108.     key <FK06> {   [],    [     F6        ]    };
  109.     key <FK07> {   [],    [     F7        ]    };
  110.     key <FK08> {   [],    [     F8        ]    };
  111.     key <FK09> {   [],    [        F9        ]    };
  112.     key <FK10> {   [],    [        F10        ]    };
  113.     key <FK11> {   [],    [        F11        ]    };
  114.     key <FK12> {   [],    [      F12        ]    };
  115.     // End "Function" section
  116.  
  117.     // Begin "Editing" section
  118.     key <PRSC> {
  119.     type= "PC_SYSRQ",
  120.     symbols[Group2]= [], [ Print, Sys_Req ]
  121.     };
  122.     key <SCLK> {   [],    [  Scroll_Lock    ]    };
  123.     key <PAUS> {
  124.     type= "PC_BREAK",
  125.     symbols[Group2]= [], [ Pause, Break ]
  126.     };
  127.     key  <INS> {   [],    [  Insert        ]    };
  128.     key <HOME> {   [],    [  Home            ]    };
  129.     key <PGUP> {   [],    [  Prior        ]    };
  130.     key <DELE> {   [],    [ Delete        ]            };
  131.     key  <END> {   [],    [  End            ]    };
  132.     key <PGDN> {   [],    [  Next            ]    };
  133.  
  134.     key   <UP> {   [],    [  Up            ]    };
  135.     key <LEFT> {   [],    [  Left            ]    };
  136.     key <DOWN> {   [],    [  Down            ]    };
  137.     key <RGHT> {   [],    [  Right        ]    };
  138.  
  139.     // End "Editing" section, begin "Keypad"
  140.     key <NMLK> {   [],    [  Num_Lock, Pointer_EnableKeys        ]    };
  141.     key <KPDV> {   [],    [  KP_Divide        ]    };
  142.     key <KPMU> {   [],    [  KP_Multiply        ]    };
  143.     key <KPSU> {   [],    [  KP_Subtract        ]    };
  144.  
  145.     key  <KP7> {   [],    [  KP_Home,    KP_7    ]    };
  146.     key  <KP8> {   [],    [  KP_Up,    KP_8    ]    };
  147.     key  <KP9> {   [],    [  KP_Prior,    KP_9    ]    };
  148.     key <KPAD> {   [],    [      KP_Add        ]    };
  149.  
  150.     key  <KP4> {   [],    [  KP_Left,    KP_4    ]    };
  151.     key  <KP5> {   [],    [  KP_Begin,    KP_5    ]    };
  152.     key  <KP6> {   [],    [  KP_Right,    KP_6    ]    };
  153.  
  154.     key  <KP1> {   [],    [  KP_End,    KP_1    ]    };
  155.     key  <KP2> {   [],    [  KP_Down,    KP_2    ]    };
  156.     key  <KP3> {   [],    [  KP_Next,    KP_3    ]    };
  157.     key <KPEN> {   [],    [      KP_Enter    ]    };
  158.  
  159.     key  <KP0> {   [],    [  KP_Insert,    KP_0    ]    };
  160.     key <KPDL> {   [],    [  KP_Delete,    KP_Decimal ]    };
  161.     // End "Keypad" section
  162.  
  163.  
  164.     // begin modifier mappings
  165.     modifier_map Shift  { Shift_R };
  166.     modifier_map Control{ Control_R };
  167.     modifier_map Mod1   { Alt_L, Alt_R };
  168.     modifier_map Mod2   { Num_Lock };
  169.     modifier_map Mod5   { Scroll_Lock };
  170. };
  171.  
  172. // definition for the PC-AT type 101 key keyboard
  173. default 
  174. xkb_symbols "pc101" {
  175.     include "us_group2(generic101)"
  176.     key <LALT> {   [],    [     Alt_L,    Meta_L         ]    };
  177.     key <RALT> {   [],    [    Alt_R,    Meta_R        ]    };
  178.  
  179.     // begin modifier mappings
  180.     modifier_map Mod1   { Alt_L, Alt_R, Meta_L, Meta_R };
  181. };
  182.  
  183. // definition for the extra key on 102-key keyboards
  184. xkb_symbols "pc102" {
  185.     include "us_group2(pc101)"
  186.     key <LSGT> {   [],    [      less,    greater        ]    };
  187. };
  188.  
  189. // definition of Euro-style, Alt_R == [Mode_switch, Multi_key]
  190. xkb_symbols "pc101euro" {
  191.     include "us_group2(generic101)"
  192.     key <LALT> {   [],    [     Alt_L,    Meta_L         ]    };
  193.     key <RALT> {   [],    [ Mode_switch,    Multi_key    ]    };
  194.  
  195.     // begin modifier mappings
  196.     modifier_map Mod1   { Alt_L, Meta_L };
  197. };
  198.  
  199. // definition of Alternate Euro-style, Alt_R == [Multi_key]
  200. xkb_symbols "pc101compose" {
  201.     include "us_group2(generic101)"
  202.     key <LALT> {   [],    [     Alt_L,    Meta_L         ]    };
  203.     key <RALT> {   [],    [     Multi_key        ]    };
  204.  
  205.     // begin modifier mappings
  206.     modifier_map Mod1   { Alt_L, Meta_L };
  207. };
  208.  
  209. xkb_symbols "pc102euro" {
  210.     include "us_group2(pc101euro)"
  211.     key <LSGT> {   [],    [      less,    greater        ]    };
  212. };
  213.  
  214. xkb_symbols "pc102compose" {
  215.     include "us_group2(pc101compose)"
  216.     key <LSGT> {   [],    [      less,    greater        ]    };
  217. };
  218.  
  219. // definition for the extra keys on 104-key "Windows95" keyboards
  220. xkb_symbols "pc104" {
  221.     include "us_group2(generic101)"
  222.     key <LALT> {   [],    [     Alt_L        ]    };
  223.     key <RALT> {   [],    [    Alt_R        ]    };
  224.     key <LWIN> {   [],    [    Meta_L        ]    };
  225.     key <RWIN> {   [],    [    Multi_key    ]    };
  226.     key <MENU> {   [],    [    Menu        ]    };
  227.  
  228.     // modifier mappings
  229.     modifier_map Mod1   { Alt_L, Alt_R };
  230.     modifier_map Mod4   { Meta_L, Meta_R };
  231. };
  232.  
  233. // definition of Euro-style, Right "logo" key == [Mode_switch, Multi_key]
  234. xkb_symbols "pc104euro" {
  235.     include "us_group2(pc104)"
  236.     key <RALT> {   [],    [       Mode_switch             ]       };
  237.     key <RWIN> {   [],    [    Multi_key        ]    };
  238. };
  239.  
  240. // put the compose key on the right "logo" key
  241. xkb_symbols "pc104compose" {
  242.     include "us_group2(pc104)"
  243.     key <RWIN> {   [],    [    Multi_key    ]    };
  244. };
  245.  
  246. // defintion which includes both the Windows95 keyboards _and_
  247. // the extra key on most European keyboards.
  248. xkb_symbols "pc105" {
  249.     include "us_group2(pc104)"
  250.     key <LSGT> {   [],    [      less,    greater        ]    };
  251. };
  252. xkb_symbols "pc105euro" {
  253.     include "us_group2(pc104euro)"
  254.     key <LSGT> {   [],    [      less,    greater        ]    };
  255. };
  256. xkb_symbols "pc105compose" {
  257.     include "us_group2(pc104compose)"
  258.     key <LSGT> {   [],    [      less,    greater        ]    };
  259. };
  260. // universal maps are identical to pc105; wish we had aliases for map names.
  261. xkb_symbols "pc_universal" {
  262.     include "us_group2(pc104)"
  263.     key <LSGT> {   [],    [      less,    greater        ]    };
  264. };
  265. xkb_symbols "pc_universal_euro" {
  266.     include "us_group2(pc104euro)"
  267.     key <LSGT> {   [],    [      less,    greater        ]    };
  268. };
  269. xkb_symbols "pc_universal_compose" {
  270.     include "us_group2(pc104compose)"
  271.     key <LSGT> {   [],    [      less,    greater        ]    };
  272. };
  273.